@echo off
chcp 65001 >nul
echo ========================================
echo    退费审核管理系统 - Nginx部署脚本
echo ========================================
echo.

:: 检查Node.js环境
echo [1/6] 检查Node.js环境...
node --version >nul 2>&1
if errorlevel 1 (
    echo ❌ 错误：未找到Node.js，请先安装Node.js
    echo 下载地址：https://nodejs.org/
    pause
    exit /b 1
)
echo ✅ Node.js环境检查通过
echo.

:: 检查npm
echo [2/6] 检查npm环境...
npm --version >nul 2>&1
if errorlevel 1 (
    echo ❌ 错误：npm不可用
    pause
    exit /b 1
)
echo ✅ npm环境检查通过
echo.

:: 安装依赖
echo [3/6] 安装项目依赖...
if not exist "node_modules" (
    echo 正在安装依赖，请稍候...
    npm install
    if errorlevel 1 (
        echo ❌ 依赖安装失败
        pause
        exit /b 1
    )
) else (
    echo 依赖已存在，跳过安装
)
echo ✅ 依赖安装完成
echo.

:: 构建项目
echo [4/6] 构建生产版本...
echo 正在构建，请稍候...
npm run build
if errorlevel 1 (
    echo ❌ 构建失败
    pause
    exit /b 1
)
echo ✅ 项目构建完成
echo.

:: 检查构建结果
echo [5/6] 检查构建结果...
if not exist "dist" (
    echo ❌ 错误：dist目录不存在
    pause
    exit /b 1
)
if not exist "dist\index.html" (
    echo ❌ 错误：index.html文件不存在
    pause
    exit /b 1
)
echo ✅ 构建文件检查通过
echo.

:: 显示部署信息
echo [6/6] 部署信息
echo ========================================
echo 🎉 前端构建完成！
echo.
echo 📁 构建文件位置：%cd%\dist
echo 📄 Nginx配置文件：%cd%\nginx.conf
echo 📖 部署指南：%cd%\Nginx部署指南.md
echo.
echo 🚀 接下来的步骤：
echo 1. 安装Nginx（如果尚未安装）
echo 2. 将server_nginx_conf\nginx.conf复制到Nginx配置目录
echo 3. 修改nginx.conf中的alias路径为：%cd%\dist
echo 4. 启动Nginx服务
echo 5. 访问 http://localhost:8089/his-refund/
echo.
echo ========================================
echo.

set /p choice="是否打开部署指南？(Y/N): "
if /i "%choice%"=="Y" (
    start "" "Nginx部署指南.md"
)

set /p choice2="是否打开构建目录？(Y/N): "
if /i "%choice2%"=="Y" (
    explorer "dist"
)

echo.
echo 部署脚本执行完成！
pause